home *** CD-ROM | disk | FTP | other *** search
/ SuperHack / SuperHack CD.bin / CODING / WINDOWS / NTFILSRC.ZIP / DD / IOCTLCMD.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-24  |  1.3 KB  |  38 lines

  1. //======================================================================
  2. // 
  3. // Ioctlcmd.h
  4. //
  5. // Copyright (C) 1996 Mark Russinovich and Bryce Cogswell
  6. //
  7. // Common header file for device driver and GUI. Contains common
  8. // data structure definitions and IOCTL command codes.
  9. //
  10. //======================================================================
  11.  
  12. // Define the various device type values.  Note that values used by Microsoft
  13. // Corporation are in the range 0-32767, and 32768-65535 are reserved for use
  14. // by customers.
  15. #define FILE_DEVICE_FILEMON    0x00008300
  16.  
  17. // commands that the GUI can send the device driver
  18. #define FILEMON_setdrives (ULONG) CTL_CODE( FILE_DEVICE_FILEMON, 0x00, METHOD_BUFFERED, FILE_ANY_ACCESS )
  19. #define FILEMON_zerostats (ULONG) CTL_CODE( FILE_DEVICE_FILEMON, 0x01, METHOD_BUFFERED, FILE_ANY_ACCESS )
  20. #define FILEMON_getstats  (ULONG) CTL_CODE( FILE_DEVICE_FILEMON, 0x02, METHOD_IN_DIRECT, FILE_ANY_ACCESS )
  21. #define FILEMON_unloadquery (ULONG) CTL_CODE( FILE_DEVICE_FILEMON, 0x03, METHOD_BUFFERED, FILE_ANY_ACCESS )
  22.  
  23. // format of a data entry
  24. typedef struct {
  25.     ULONG    seq;
  26.     char    text[0];
  27. } ENTRY, *PENTRY;
  28.  
  29.  
  30. // define page size for use by GUI
  31. #ifndef PAGE_SIZE
  32. #define PAGE_SIZE 4096
  33. #endif
  34.  
  35. // an allocation unit size 
  36. #define MAX_STORE    (PAGE_SIZE*16 - 8)
  37.  
  38.